import fs from 'fs/promises';
import { checkRobotByQQ } from './apps/login.js';
import {
    getBotConfig,
    setBotNTQQConfig,
} from './sdk/config.js';

/**
 * 读取登录配置文件
 * @param {string} filePath - 配置文件路径
 */
async function readConfigFromFile(filePath) {
    try {
        const data = await fs.readFile(filePath, 'utf8');
        // 解析 JSON 字符串为 JSON 对象
        const fileConfig = JSON.parse(data);

        // 仅使用配置中的 'ntqq' 部分
        const config = fileConfig.ntqq;

        // 设置配置
        setBotNTQQConfig(config);
    } catch (err) {
        console.error(`从磁盘读取文件时出错: ${err}`);
    }
}

/**
 * 主函数
 */
async function main() {
    try {
        // 从配置文件读取配置
        await readConfigFromFile('./config/config.json');

        // 获取配置
        const config = getBotConfig();
        console.log(config);

        // 检查 QQ 机器人登录是否成功
        const loginSuccess = await checkRobotByQQ();
        if (loginSuccess) {
            console.log('NTQQ登录成功');
        } else {
            console.log('NTQQ登录失败');
        }
    } catch (error) {
        console.error(`发生错误: ${error}`);
    }
}

// 执行主函数
main();
